<?php
// 注意控制器 验证器 模板下面的所有文件夹和文件名必须开头字母大写

// <!-- 在使用命令框创建控制器时自动生成命名空间 -->
namespace app\home\controller;

// 引用tp的基础控制器 即除了home模块之外其他的模块用的也是该控制器 
// 即在别的模块也能使用该模块的渲染参数
use think\Controller;

// 继承基础控制器对应上面这一行代码 use think\Controller;
// Index 对应视图index文件夹下 注意这里以及所有控制器文件夹下的文件名开头必须大写
class Index extends Controller
{
    // <!-- 创建一个对应视图里面index的方法  -->
    public function index()
    {
        // 魔术方法 在外部方法创建时就调用该函数内的方法
        public function __construct()
        {
            // 将方法__construct手动继承給父级,即继承了Index类，在Index类创建时调用该函数的方法
            parent::__construct();
            // 把用户数据给继承home公共控制器的子控制器
            $this->LoginUser = $User;
            // 赋值給所有视图
            $this->assign([
            'LoginUser' => $User]);
        }
        // fetch()如果不赋值则默认赋值为当前方法名作为第一个参数,即fetch('index')
        // 将数据给到view视图下的index
        public function info()
        {
        $postid = $this->request->param('postid',0);
        // where('post.id',$postid)找到带有post和id或者，$postid的->find()那一条数据，
        // with(['user','cate'])返回那一条数据的这两个字段的值(包括连表的值 外键)
        $post = $this->PostModel->with(['user','cate'])->where('post.id',$postid)->find();
        return $this->fetch('',[
            'post' => $post
            // 在视图中可通过$post获取'post'的值
        ]);
        }
    }
}